﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Iesi.Collections;
using Iesi.Collections.Generic;

/// <summary>
/// Summary description for Empleado
/// </summary>

public class Empleado
{
	private System.Int32 _id;
	private System.String _apellido;
	private System.String _cedula;
	private System.String _nombre;
	private System.String _numeroCuenta;
	private System.Int32 _status;
	private System.Double _sueldo;
	private System.String _tipoCuenta;
    private System.Double _bono;
	private ISet<Empleado> _FKPROPEMPREFERENCEEMPLEADO = new HashedSet<Empleado>();

	public virtual System.String Apellido
	{
		get
		{
			return _apellido;
		}
		set
		{
			if (value == null)
			{
				throw new NullReferenceException("El apellido no puede ser nulo.");
			}
			_apellido = value;
		}
	}

	public virtual System.String Cedula
	{
		get
		{
			return _cedula;
		}
		set
		{
			if (value == null)
			{
				throw new NullReferenceException("La cedula no puede ser nula.");
			}
			_cedula = value;
		}
	}

	public virtual System.String Nombre
	{
		get
		{
			return _nombre;
		}
		set
		{
			if (value == null)
			{
				throw new NullReferenceException("El nombre no puede ser nulo.");
			}
			_nombre = value;
		}
	}

	public virtual System.String NumeroCuenta
	{
		get
		{
			return _numeroCuenta;
		}
		set
		{
			if (value == null)
			{
				throw new NullReferenceException("El numero de cuenta no puede ser nulo.");
			}
			_numeroCuenta = value;
		}
	}

	public virtual System.Int32 Status
	{
		get
		{
			return _status;
		}
		set
		{
			_status = value;
		}
	}

    public virtual System.Double Sueldo
	{
		get
		{
			return _sueldo;
		}
		set
		{
			_sueldo = value;
		}
	}

	public virtual System.String TipoCuenta
	{
		get
		{
			return _tipoCuenta;
		}
		set
		{
			if (value == null)
			{
				throw new NullReferenceException("El tipo de cuenta no puede ser nulo.");
			}
			_tipoCuenta = value;
		}
	}

	public virtual System.Int32 Id
	{
		get
		{
			return _id;
		}
		set
		{
			_id = value;
		}
	}

    public virtual System.Double Bono
    {
        get 
        { 
            return _bono; 
        }
        set 
        { 
            _bono = value; 
        }
    }

	public virtual ISet<Empleado> FKPROPEMPREFERENCEEMPLEADO
	{
		get
		{
			return _FKPROPEMPREFERENCEEMPLEADO;
		}
        set
        {
            _FKPROPEMPREFERENCEEMPLEADO = value;
        }
	}
    
}
